//package com.chart.common.utils;
//import com.chart.common.core.domain.AjaxResult;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.util.ObjectUtils;
//
///**
// * 图表参数校验工具类
// * 提供静态方法用于校验 ChartDateTto 对象的参数
// *
// * @author
// * @date 2024/10/17
// */
//@Slf4j
//public class ChartValidatorUtils {
//
//    /**
//     * 校验 ChartDateTto 对象的参数是否完整
//     *
//     * @param chartDateTto 要校验的对象
//     * @return 校验结果，若校验失败返回错误信息；校验通过返回 null
//     */
//    public static String check(ChartDateTto chartDateTto) {
//        if (chartDateTto == null) {
//            log.error("做图失败，参数 chartDateTto 为空");
//            return "做图失败，参数缺失: chartDateTto 为空";
//        }
//
//        Integer configId = chartDateTto.getConfigId();
//        if (configId == null || ObjectUtils.isEmpty(chartDateTto.getDataList())) {
//            log.error("做图失败，参数缺失 configId={}, dataList={}",
//                    configId == null ? "为空" : configId,
//                    ObjectUtils.isEmpty(chartDateTto.getDataList()) ? "为空" : chartDateTto.getDataList()
//            );
//            return "做图失败，参数缺失: 请确保提供有效的 configId 和 dataList。";
//        }
//
//        // 参数校验通过，返回 null
//        return null;
//    }
//
//    /**
//     * 验证图表配置是否存在
//     *
//     * @param configId 图表配置ID
//     * @param config   要验证的配置对象（作为Object类型，不依赖具体类）
//     * @return 校验结果，若配置不存在返回错误信息；校验通过返回 null
//     */
//    public static AjaxResult validateChartConfig(Object config, Integer configId) {
//        if (ObjectUtils.isEmpty(config)) {
//            log.error("未找到图表配置。配置ID={}", configId);
//            return AjaxResult.error("未找到该图表的配置，请检查配置ID是否正确。");
//        }
//        // 配置存在，验证通过
//        return null;
//    }
//}
